package Package.Example.NumberOfGames;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

public class NumberOfGames {
    public static  void NumberOfGames() throws IOException {
//案例需求
//实现猜数字小游戏只能试玩3次，如果还想玩，提示：游戏试玩已结束，想玩请充值(www.itcast.cn)
//分析步骤
//1. 写一个游戏类，里面有一个猜数字的小游戏
//2. 写一个测试类，测试类中有main()方法，main()方法中写如下代码：
//从文件中读取数据到Properties集合，用load()方法实现
//文件已经存在：game.txt
//里面有一个数据值：count=0
//通过Properties集合获取到玩游戏的次数
//判断次数是否到到3次了
//如果到了，给出提示：游戏试玩已结束，想玩请充值(www.itcast.cn)
//如果不到3次：
//次数+1，重新写回文件，用Properties的store()方法实现玩游戏\
        Properties props=new Properties();
       if (props.getProperty("count")==null){
           props.setProperty("count","0");
       }
        File FI=new File("D:\\insert\\Game.txt");
        if (!FI.isDirectory()){
            FI.createNewFile();
        }
        FileReader fr=new FileReader("D:\\insert\\Game.txt");

        props.load(fr);
        fr.close();
        String count=props.getProperty("count");
        int i = Integer.parseInt(count);
        if (i>=3){
            System.out.println("试玩已经结束，请充值");
        }else {
            Game.Game();
            i++;
            props.setProperty("count",String.valueOf(i));
            FileWriter fw=new FileWriter("D:\\insert\\Game.txt");
            props.store(fw,null);
            fw.close();
        }

    }
}
